package com.example;

import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.CircleCaptcha;
import cn.hutool.captcha.LineCaptcha;
import cn.hutool.captcha.ShearCaptcha;
import cn.hutool.core.lang.Console;

/**
 * Created with IntelliJ IDEA.
 * Description:测试Hutool工具的使用情况
 * User: bjc
 * Date: 2025-07-03
 * Time: 19:11
 */
public class Test {
    public static void main(String[] args) {
        //定义图形验证码的长和宽
        LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);
        //图形验证码写出，可以写出到文件，也可以写出到流
        lineCaptcha.write("/Users/bjc/Java-study/ssm/SpringBoot/springboot_03_captcha/src/main/resources/static/line.png");
        System.out.println("生成图片验证码："+lineCaptcha.getCode());//getCode表示获取图片验证码上的内容

        //定义图形验证码的长、宽、验证码字符数、干扰元素个数
        CircleCaptcha captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 20);
        //图形验证码写出，可以写出到文件，也可以写出到流
        captcha.write("/Users/bjc/Java-study/ssm/SpringBoot/springboot_03_captcha/src/main/resources/static/circle.png");
        System.out.println("生成图片验证码："+captcha.getCode());//getCode表示获取图片验证码上的内容


        //定义图形验证码的长、宽、验证码字符数、干扰线宽度
        ShearCaptcha shearcaptcha = CaptchaUtil.createShearCaptcha(200, 100, 4, 4);
        //图形验证码写出，可以写出到文件，也可以写出到流
        shearcaptcha.write("/Users/bjc/Java-study/ssm/SpringBoot/springboot_03_captcha/src/main/resources/static/shear.png");
        System.out.println("生成图片验证码："+shearcaptcha.getCode());//getCode表示获取图片验证码上的内容
    }
}
